home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 13437 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  5.3 KB

  1. Path: shelby.visix.com!david
  2. From: david@visix.com (David Charlap)
  3. Newsgroups: alt.computer.consultants,comp.edu,comp.lang.basic.misc,comp.lang.c++,comp.lang.misc,comp.lang.pascal.borland,comp.lang.pascal.delphi.misc,comp.misc,comp.os.msdos.programmer,comp.os.os2.programmer.misc,comp.programming
  4. Subject: Re: Info on being a Systems Programmer/Analyst?
  5. Date: 26 Mar 1996 02:50:16 GMT
  6. Organization: Visix Software, Reston VA
  7. Message-ID: <4j7m18$6d3@shelby.visix.com>
  8. References: <3150eada.14098156@News.why.net>
  9. NNTP-Posting-Host: celica
  10.  
  11. <Stuart.Johnston@Chrysalis.org> wrote:
  12. >    I am currently a Junior in High School and have been
  13. >considering becoming a Systems Programmer/Analyst.  I've read books
  14. >about it but I would like to get some first hand information from
  15. >real people with experience in this field.  General information,
  16. >including job responsibilities, education needed, and salary would be
  17. >appreciated.  I am specifically wondering about how much math I would
  18. >need.  I don't really like to do math but I am fairly good at it.
  19. >Many people say that to be a programmer, you need a lot of math
  20. >skills, but I wonder if that is true.  I'd like to know specifically
  21. >what type of math is used and how it is applied.
  22.  
  23. I've never been to clear what a "systems analyst" does, but I've been
  24. working in computers for a few years now, and I've been playing with
  25. computers since the 7th grade.
  26.  
  27. First and foremost, you must love working with computers.  I'm not
  28. kidding.  Sure, you can have a 9-to-5 job, but you'll never go far
  29. that way.  You have to like what you're doing enough to work 10-12
  30. hour days as needed to get your work done.  You have to be willing to
  31. go the extra mile for your boss (or your customer if you're self-
  32. employed), or you'll never be viewed as anything more than "average".
  33.  
  34. Now, since you do love computers, (what?! you don't?  Better
  35. reconsider your decision...) you probably own one already.  Don't wait
  36. for the right classes in school.  Go to your local software store and
  37. buy a compiler.  Any language (C, Pascal, Delphi, whatever) will do.
  38. Start writing programs.  It doesn't matter what kind - games, pretty
  39. pictures, a phone book, whatever.  Stuff won't work the first time, or
  40. the second, or maybe even the fifty-second time.  But stick with it.
  41.  
  42. If, after struggling with a nasty bug for a week, you suddenly find
  43. the solution, and then you jump on the table and yell "YES! IT'S
  44. ALIVE!", then you're perfect programmer material :-).  (Don't look at
  45. me that way!  I've done it once.  And you will too.)
  46.  
  47. Anyway, this is probably better training than all your classes.  If
  48. you can learn a programming language from the manuals that come with
  49. your compiler, and write working programs, you've passed step one.  If
  50. you can't do that, no amount of classes will make you a good
  51. programmer, IMO.
  52.  
  53. Step 2 is to take the classes.  Algebra is a biggie.  Calculus and
  54. Differential Equations are a plus, but certainly not necessary.  (I
  55. never took DifEq, and I've never had to use calculus in my job.  But
  56. you may need it, depending on who you work for.)  More important are
  57. courses like:
  58.  
  59.     Geometry
  60.     Discrete Math (set theory, boolean logic, etc.)
  61.     Algorithms
  62.     Finite Automata
  63.     Computer Language Theory
  64.  
  65. Some of these are computer courses, some are math courses.  You
  66. probably won't be able to take many of them in high school, but some
  67. colleges will let you enroll early for one or two courses if you're
  68. good enough.
  69.  
  70. Note that I didn't mention any languages.  Courses like "intro to C",
  71. and other "let's learn a programming language" courses can be useful,
  72. but they're far from necessary.  While a course may be nice to get
  73. you started, a good programmer should be able to learn a language on
  74. his own.  (After the first 2 or 3, they're all pretty much the same.
  75. With the exception of certain non-traditional languages like LISP and
  76. Prolog.)
  77.  
  78. Computer science has many sub-fields.  I don't know of any colege that
  79. lets you specialize in "programming", but that's OK.  Personally, I
  80. recommend you pick the specialty you enjoy best, but try to take
  81. courses from all the sub-fields.  Even though I've never worked on an
  82. AI (artifical intelligence) or Real-Time project, the few courses I
  83. had in these fields has helped out.  Same for operating systems,
  84. computer architechture, 3D graphics, image processing, and many other
  85. courses.
  86.  
  87. Actually, it's a good idea to keep tabs on as many subjects as you
  88. can.  I took courses from many different engineering and social
  89. science departments while in college.  All have helped me in different
  90. ways.  Of course, you can't learn everything - your brain would
  91. explode if you tried - but a diverse background is an excellent source
  92. for future creativity - and creativity is the one thing a programmer
  93. should never be without.
  94.  
  95. Anyway, I'm rambling now.  If what I've said still interests you, then
  96. you've picked the right career.  Go for it.  Feel free to post or send
  97. me e-mail if you have more questions.
  98.  
  99. ---------------------+--------------------------------------------------------+
  100. David Charlap        | The contents of this message are not the opinions of   |
  101. david@visix.com      | Visix Software, nor of anyone besides myself.          |
  102. Visix Software, Inc. +------------------------------------------------+-------+
  103. Member of Team-OS/2  | Quantum mechanics: The dream stuff is made of. |
  104. ---------------------+------------------------------------------------+
  105.